/*******************************************************************************
 *
 * File:        PROTO.h
 * Progetto:    Robottino
 * Ambiente:    PIC32
 * Data:        15/03/2012
 * Autore:      M. Tili
 * Versione:    00.01
 *
 * Descrizione: 
 *   File di intestazione del modulo per la gestione del protocollo di 
 *   comunicazione.
 *
 *
 * Modifica:  22/03/2012  | M.Tili
 *                        | Aggiunte le dichiarazione di esportazione delle
 *                        | funzioni globali del modulo PROTO.
 *
 */
#ifndef PROTO_H
#define PROTO_H






/******************************************************************************/
/*___DICHIARAZIONE PROTOTIPI FUNZIONI ESPORTATE_______________________________*/


extern void            ProtoInit(void);

extern t_message_out * ProtoGetMsgTxFree();

extern t_message_out * ProtoGetFirstMsgTxBusy();

extern BOOLEAN         ProtoPutMsgTx(t_message_out * pBuff);

extern BOOLEAN         ProtoReleaseMsgTx(t_message_out * pBuff);

extern t_message_in *  ProtoGetMsgRxFree();

extern BOOLEAN         ProtoPutMsgRx(t_message_in * pBuff);

extern t_message_out * ProtoGetFirstMsgRxBusy();

extern BOOLEAN         ProtoReleaseMsgRx(t_message_in * pBuff);

extern void            ProtoReceiveMessage(void);

extern void            ProtoSendMessage(void);




#else
#error "Tentativo di inclusioni multiple: PROTO_H"
#endif

